//==============================================================================
//Ragnarok Online EP1.5  Player vs Player(PVP) Script
//==============================================================================

//====================================================================
// PVPѻ
//	Ƿ~HGQUNduplicate
//--------------------------------------------------------------------

-	script	PvPguide	-1,{
	mes "[PVPѻ]";
	mes "AnII";
	mes "ڬOPVPҦѻPVPѻI";
	next;
	switch (select("^3355ffOuPVPҦv^000000H","[JPVPҦkOH","PVPҦWhOH","xs{bm","")) {
	case 1:
		mes "[PVPѻ]";
		mes "PVPҦNO";
		mes "uPlayer VS Player Modev";
		mes "²gA";
		mes "]NO@ئbQ@ɸ̡A";
		mes "ɨajԪSO԰C";
		next;
		mes "[PVPѻ]";
		mes "²檺NOPLaaA";
		mes "pGA@NժܡA";
		mes "unVbڨǪo^3355FFuH^000000ܡC";
		mes "LN|޾ɧAihPVPҦǳƪaC";
		next;
		mes "[PVPѻ]";
		mes "ЧA@wnpߡC";
		mes "]Цnnɨ԰ֽaC";
		mes "٦@ӭIAniJPVPҦA";
		mes "aťFLv31HWC";
		next;
		mes "[PVPѻ]";
		mes "֦ɸA";
		mes "iHNܤUCGؼҦA";
		mes "NOuLҦvMuȷȵUҦvC";
		next;
		mes "[PVPѻ]";
		mes "bLҦCA";
		mes "WhbԤO@˪C";
		mes "]D|εo͡A";
		mes "gȤ]|lC";
		next;
		mes "[PVPѻ]";
		mes "мo@IA";
		mes "HקKoͪC";
		mes "ХJӦҼ{MAiJC";
		close;
	case 2:
		mes "[PVPѻ]";
		mes "zLڨǳouPVPuHvA";
		mes "ú500ZenyKiHePVPҦC";
		next;
		mes "[PVPѻ]";
		mes "jPGءA";
		mes "@جOuȷȵUҦvA";
		mes "t@جOuLҦvC";
		next;
		mes "[PVPѻ]";
		mes "oGإ̭AUƦWbPVPҦ̬jaѻHC";
		mes "CӸѻ|NLv31HWѥ[̹C10ӵšAAӤC";
		next;
		mes "[PVPѻ]";
		mes "5PVPMΩжA";
		mes "AiHNDeC";
		mes "qѻYWA";
		mes "KiHʨ쨺̥hC";
		next;
		mes "[PVPѻ]";
		mes "YW]iHDŪA";
		mes "HΦUaϸYbHơC";
		mes "ƱAn`NݬݨǳWhA";
		mes "N|vTAӭtA";
		mes "ЧA`NC";
		next;
		mes "[PVPѻ]";
		mes "CӦaϳ@wѥ[HơC";
		mes "]W|X{A";
		mes "uѥ[H / ѥ[`Hơv";
		mes "o˪ƾڡC";
		next;
		mes "[PVPѻ]";
		mes "t~oIЧAȥnOG";
		mes "bCӥA";
		mes "OxsmC";
		close;
	case 3:
		mes "[PVPѻ]";
		mes "iJPVPҦA";
		mes "eW褤A";
		mes "X{ObӦaϪG";
		mes "ۤvƦ / aHƪƾڱƦWC";
		next;
		mes "[PVPѻ]";
		mes "۫H|AUA";
		mes "bPVPҦgȡA";
		mes "ubPVPҦAΡA";
		mes "oIЧA`NA";
		next;
		mes "[PVPѻ]";
		mes "@}lC쪱agȡA";
		mes "򥻭ȳOu5vC";
		mes "b~YOĹoӧQܡA";
		mes "iHW[gȡu1vF";
		mes "YOѪܡA";
		mes "gh|֡u5vC";
		next;
		mes "[PVPѻ]";
		mes "ЧApߡApG]g@A";
		mes "ϸgȴu0vHUܡA";
		mes "h|QXPVPҦA";
		mes "o~ѻPC";
		next;
		mes "[PVPѻ]";
		mes "pGgȤju0vA";
		mes "oQܡAiHǥѦPA";
		mes "Ϊ̬Oa_OC";
		mes "iH~ѻPCA";
		mes "o˧AFaC";
		next;
		mes "[PVPѻ]";
		mes "WhA";
		mes "P~@몺԰WhA";
		mes "򥻨ӻOۦPC";
		close;
	case 4:
		set '@num,strnpcinfo(2);	//NPCWU#HUrCyѷMƭRܴ
		switch('@num) {
			case 0: savepoint "alberta_in.gat",61,143; 	break;
			case 1: savepoint "geffen_in.gat",69,59; 	break;
			case 2: savepoint "morocc_in.gat",142,140; 	break;
			case 3: savepoint "payon_in01.gat",166,107; 	break;
			case 4: savepoint "prt_in.gat",54,136; 		break;
		}
		mes "[PVPѻ]";
		mes "xsI";
		mes "§AQγoAȡC";
		close;
	case 5:
		mes "[PVPѻ]";
		mes "oO@ݩ󪱮aPajԡA]O@ӯa̦b԰ֽ쪺PVPҦI";
		mes "ݦUieӬDԡC";
		close;
	}
}

alberta_in.gat,62,145,4	duplicate(PvPguide)	PVPѻ#0	84
geffen_in.gat,67,63,4	duplicate(PvPguide)	PVPѻ#1	84
morocc_in.gat,144,138,4	duplicate(PvPguide)	PVPѻ#2	84
payon_in01.gat,142,50,4	duplicate(PvPguide)	PVPѻ#3	84
prt_in.gat,56,140,4	duplicate(PvPguide)	PVPѻ#4	84


//====================================================================
// PVPuH
//	ϥduplicate
//--------------------------------------------------------------------

-	script	PvPdoor	-1,{
	mes "[PVPuH]";
	mes "ܰAAȡC";
	mes "ڬOtdA}PVPuHC";
	mes "PVPҦA";
	mes "ХhV䪺ѻ߰ݡC";
	next;
	set '@ret,select("e^ff3355PVPLҦ^000000","e^3355FFPVPȷȵUҦ^000000","");
	switch('@ret) {
	case 1:
		mes "[PVPuH]";
		mes "bLҦCA";
		mes "WhbԤO@˪C";
		mes "]D|εo͡A";
		mes "gȤ]|lC";
		next;
		//fall through
	case 2:
		mes "[PVPuH]";
		mes "ѥ[OάO 500Zeny C";
		if('@ret==1)
			mes "AnʨPVPLҦC";
		else
			mes "AnʨPVPȷȵUҦҦC";
		mes "neܡH";
		next;
		if(select("e","")==2)
			break;
		if(Zeny<500 || BaseLevel<31) {
			mes "[PVPuH]";
			mes "ȤHI";
			mes "ˬdAWO_ZenyA";
			mes "Hΰ򥻵ŬO_b31HWC";
			close;
		}
		set Zeny,Zeny-500;
		if('@ret==1)
			warp "pvp_n_room",51,23;
		else
			warp "pvp_y_room",51,23;
		end;
	}
	//case3UOVfall through
	mes "[PVPuH]";
	mes "oO@ݩ󪱮aPajԡA]O@ӯa̦b԰ֽ쪺PVPҦI";
	mes "ݦUieӬDԡC";
	close;
}

alberta_in.gat,58,145,4	duplicate(PvPdoor)	PVPuH	83
geffen_in.gat,63,63,4	duplicate(PvPdoor)	PVPuH	83
morocc_in.gat,144,142,4	duplicate(PvPdoor)	PVPuH	83
payon_in01.gat,140,53,4	duplicate(PvPdoor)	PVPuH	83
prt_in.gat,52,140,4	duplicate(PvPdoor)	PVPuH	83


//====================================================================
// PvPݤH]ȷȵUҦ^
//	callfunc "PvPreceptY",LvNum,LowLv,HighLv;
//--------------------------------------------------------------------

function	script	PvPreceptY	{
	if( getarg(0)!=8 && (BaseLevel < getarg(1) || BaseLevel > getarg(2)) ) {
		mes "[PVPݤH]";
		mes "ܩpC";
		mes "oӤɳa";
		if(getarg(0)<7) {
			mes "uŦb Lv" +getarg(1)+ "  Lv" +getarg(2);
			mes "~JC";
		}
		else
			mes "uLv91HWa~JC";
		return;
	}
	set @menu,select(	"wԡ@[" +getmapusers("pvp_y_"+getarg(0)+"-1.gat")+ " / 128]",
				"̴|o@[" +getmapusers("pvp_y_"+getarg(0)+"-2.gat")+ " / 128]",
				"@[" +getmapusers("pvp_y_"+getarg(0)+"-3.gat")+ " / 128]",
				"R@[" +getmapusers("pvp_y_"+getarg(0)+"-4.gat")+ " / 128]",
				"ùJ@[" 	+getmapusers("pvp_y_"+getarg(0)+"-5.gat")+ " / 128]","");
	if(@menu==6)
		return;
	if(getmapusers("pvp_y_"+getarg(0)+"-"+@menu+".gat") >= 128) {
		mes "[PVPݤH]";
		mes "wgHFC";
		return;
	}
	warp "pvp_y_"+getarg(0)+"-"+@menu+".gat",0,0;
	end;
}

pvp_y_room.gat,30,85,4	script	ݤH#y-1pvp	105,{
	callfunc "PvPreceptY",1,31,40;
	close;
OnInit:
	waitingroom "LV 31 ~ LV 40",0;
	end;
}

pvp_y_room.gat,38,85,4	script	ݤH#y-2pvp	105,{
	callfunc "PvPreceptY",2,41,50;
	close;
OnInit:
	waitingroom "LV 41 ~ LV 50",0;
	end;
}

pvp_y_room.gat,46,85,4	script	ݤH#y-3pvp	105,{
	callfunc "PvPreceptY",3,51,60;
	close;
OnInit:
	waitingroom "LV 51 ~ LV 60",0;
	end;
}

pvp_y_room.gat,54,85,4	script	ݤH#y-4pvp	105,{
	callfunc "PvPreceptY",4,61,70;
	close;
OnInit:
	waitingroom "LV 61 ~ LV 70",0;
	end;
}

pvp_y_room.gat,62,85,4	script	ݤH#y-5pvp	105,{
	callfunc "PvPreceptY",5,71,80;
	close;
OnInit:
	waitingroom "LV 71 ~ LV 80",0;
	end;
}

pvp_y_room.gat,70,85,4	script	ݤH#y-6pvp	105,{
	callfunc "PvPreceptY",6,81,90;
	close;
OnInit:
	waitingroom "LV 81 ~ LV 90",0;
	end;
}

pvp_y_room.gat,78,85,4	script	ݤH#y-7pvp	105,{
	callfunc "PvPreceptY",7,91,255;
	close;
OnInit:
	waitingroom "LV 91 ~",0;
	end;
}

pvp_y_room.gat,86,85,4	script	ݤH#y-8pvp	105,{
	callfunc "PvPreceptY",8,0,0;
	close;
OnInit:
	waitingroom "L",0;
	end;
}


//====================================================================
// PvPݤH]LҦ^
//	callfunc "PvPreceptN",LvNum,LowLv,HighLv;
//--------------------------------------------------------------------

function	script	PvPreceptN	{
	if( getarg(0)!=8 && (BaseLevel < getarg(1) || BaseLevel > getarg(2)) ) {
		mes "[PVPݤH]";
		mes "ܩpC";
		mes "oӤɳa";
		if(getarg(0)<7) {
			mes "uŦb Lv" +getarg(1)+ "  Lv" +getarg(2);
			mes "~JC";
		}
		else
			mes "uLv91HWa~JC";
		return;
	}
	set @menu,select(	"Tv ж@[" +getmapusers("pvp_n_"+getarg(0)+"-1.gat")+ " / 64]",
				"pFw ж@["  	+getmapusers("pvp_n_"+getarg(0)+"-2.gat")+ " / 32]",
				"|qD ж@[" +getmapusers("pvp_n_"+getarg(0)+"-3.gat")+ " / 32]",
				"ϤQr ж@[" +getmapusers("pvp_n_"+getarg(0)+"-4.gat")+ " / 32]",
				"ùL ж@[" +getmapusers("pvp_n_"+getarg(0)+"-5.gat")+ " / 32]","");
	if(@menu==6)
		return;
	if((@menu==1 && getmapusers("pvp_n_"+getarg(0)+"-1.gat") >= 64) ||
			(@menu>1 && getmapusers("pvp_n_"+getarg(0)+"-"+@menu+".gat") >= 32)) {
		mes "[PVPݤH]";
		mes "wgHFC";
		return;
	}
	warp "pvp_n_"+getarg(0)+"-"+@menu+".gat",0,0;
	end;
}

pvp_n_room.gat,30,85,4	script	ݤH#n-1pvp	105,{
	callfunc "PvPreceptN",1,31,40;
	close;
OnInit:
	waitingroom "LV 31 ~ LV 40",0;
	end;
}

pvp_n_room.gat,38,85,4	script	ݤH#n-2pvp	105,{
	callfunc "PvPreceptN",2,41,50;
	close;
OnInit:
	waitingroom "LV 41 ~ LV 50",0;
	end;
}

pvp_n_room.gat,46,85,4	script	ݤH#n-3pvp	105,{
	callfunc "PvPreceptN",3,51,60;
	close;
OnInit:
	waitingroom "LV 51 ~ LV 60",0;
	end;
}

pvp_n_room.gat,54,85,4	script	ݤH#n-4pvp	105,{
	callfunc "PvPreceptN",4,61,70;
	close;
OnInit:
	waitingroom "LV 61 ~ LV 70",0;
	end;
}

pvp_n_room.gat,62,85,4	script	ݤH#n-5pvp	105,{
	callfunc "PvPreceptN",5,71,80;
	close;
OnInit:
	waitingroom "LV 71 ~ LV 80",0;
	end;
}

pvp_n_room.gat,70,85,4	script	ݤH#n-6pvp	105,{
	callfunc "PvPreceptN",6,81,90;
	close;
OnInit:
	waitingroom "LV 81 ~ LV 90",0;
	end;
}

pvp_n_room.gat,78,85,4	script	ݤH#n-7pvp	105,{
	callfunc "PvPreceptN",7,91,255;
	close;
OnInit:
	waitingroom "LV 91 ~",0;
	end;
}

pvp_n_room.gat,86,85,4	script	ݤH#n-8pvp	105,{
	callfunc "PvPreceptN",8,0,0;
	close;
OnInit:
	waitingroom "L",0;
	end;
}
